\hypertarget{funcoes_8hpp}{\section{\-Referência do \-Arquivo funcoes.\-hpp}
\label{funcoes_8hpp}\index{funcoes.\-hpp@{funcoes.\-hpp}}
}


\-Definição de várias funções gerais, preciso organizar melhor ainda.  


{\ttfamily \#include $<$cstdlib$>$}\*
{\ttfamily \#include $<$ctime$>$}\*
{\ttfamily \#include $<$fstream$>$}\*
{\ttfamily \#include \char`\"{}vetor.\-hpp\char`\"{}}\*
\subsection*{\-Funções}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{funcoes_8hpp_ad43ef2eaabab67fea716175982fd05e3}{solver} (double \-T0, double \-T\-M, \hyperlink{classvetor}{vetor} \-X0, double \-W, double \-P\-V, \hyperlink{classvetor}{vetor}($\ast$\-F)(double, \hyperlink{classvetor}{vetor}, double))
\begin{DoxyCompactList}\small\item\em \-Resolve uma \-E\-D\-O. \end{DoxyCompactList}\item 
void \hyperlink{funcoes_8hpp_a5092e9c0757122d977359e77b80b8cd4}{solver\-D\-B\-F} (double \-T0, double \-T\-M, \hyperlink{classvetor}{vetor} \-X0, double \-W, double \-P\-I, double \-P\-F, int \-S, \hyperlink{classvetor}{vetor}($\ast$\-F)(double, \hyperlink{classvetor}{vetor}, double))
\begin{DoxyCompactList}\small\item\em \-Resolve uma \-E\-D\-O $ S $ vezes, variando o parâmetro variável de $ PI $ a $ PF $. \end{DoxyCompactList}\item 
void \hyperlink{funcoes_8hpp_af18d27d072f19609d616a57a48c69b2d}{solver\-F\-L} (const char $\ast$\-O\-P\-I, double \-T0, double \-T\-M, \hyperlink{classvetor}{vetor} \-X0, double \-W, double \-P\-V, \hyperlink{classvetor}{vetor}($\ast$\-F)(double, \hyperlink{classvetor}{vetor}, double))
\begin{DoxyCompactList}\small\item\em \-Resolve uma \-E\-D\-O aplicando a técnica de controle de linearização por realimentação (fazer) \end{DoxyCompactList}\item 
void \hyperlink{funcoes_8hpp_a3ff054b8284cfdf5b4692ecc4015a365}{solver\-S\-M} (const char $\ast$\-O\-P\-I, double \-T0, double \-T\-M, \hyperlink{classvetor}{vetor} \-X0, double \-W, double \-P\-V, \hyperlink{classvetor}{vetor}($\ast$\-F)(double, \hyperlink{classvetor}{vetor}, double))
\begin{DoxyCompactList}\small\item\em \-Resolve uma \-E\-D\-O aplicando o método de controle por modos deslizantes (fazer) \end{DoxyCompactList}\item 
void \hyperlink{funcoes_8hpp_a369b864f7af6f22b6394788e2d3ffcd5}{\-Runge\-Kutta4} (double \-H, double \&\-T, \hyperlink{classvetor}{vetor} \&\-X, double \-P\-V, \hyperlink{classvetor}{vetor}($\ast$\-F)(double, \hyperlink{classvetor}{vetor}, double))
\begin{DoxyCompactList}\small\item\em \-Método de \-Runge-\/\-Kutta p/ equações diferenciais ordinárias. \end{DoxyCompactList}\item 
double \hyperlink{funcoes_8hpp_acdba77a1b686ff7d77d9b09e5f13fccb}{\-Rand} (double a, double b)
\end{DoxyCompactItemize}


\subsection{\-Descrição \-Detalhada}
\-Definição de várias funções gerais, preciso organizar melhor ainda. \begin{DoxyAuthor}{\-Autor}
\-Geraldo \-Francisco de \-S. \-Rebouças $|$ \href{mailto:gfs.reboucas@gmail.com}{\tt gfs.\-reboucas@gmail.\-com} 
\end{DoxyAuthor}
\begin{DoxySince}{\-Desde}
01/12/2012 
\end{DoxySince}
\begin{DoxyVersion}{\-Versão}
1.\-0 
\end{DoxyVersion}
\begin{DoxyDate}{\-Data}
01/12/2012 
\end{DoxyDate}
\begin{DoxySeeAlso}{\-Veja também}
. 
\end{DoxySeeAlso}


\-Definição no arquivo \hyperlink{funcoes_8hpp_source}{funcoes.\-hpp}.



\subsection{\-Funções}
\hypertarget{funcoes_8hpp_acdba77a1b686ff7d77d9b09e5f13fccb}{\index{funcoes.\-hpp@{funcoes.\-hpp}!\-Rand@{\-Rand}}
\index{\-Rand@{\-Rand}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{\-Rand}]{\setlength{\rightskip}{0pt plus 5cm}double {\bf \-Rand} (
\begin{DoxyParamCaption}
\item[{double}]{a, }
\item[{double}]{b}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_acdba77a1b686ff7d77d9b09e5f13fccb}


\-Definição na linha \hyperlink{funcoes_8cpp_source_l00098}{98} do arquivo \hyperlink{funcoes_8cpp_source}{funcoes.\-cpp}.

\hypertarget{funcoes_8hpp_a369b864f7af6f22b6394788e2d3ffcd5}{\index{funcoes.\-hpp@{funcoes.\-hpp}!\-Runge\-Kutta4@{\-Runge\-Kutta4}}
\index{\-Runge\-Kutta4@{\-Runge\-Kutta4}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{\-Runge\-Kutta4}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf \-Runge\-Kutta4} (
\begin{DoxyParamCaption}
\item[{double}]{\-H, }
\item[{double \&}]{\-T, }
\item[{{\bf vetor} \&}]{\-X, }
\item[{double}]{\-P\-V, }
\item[{{\bf vetor}($\ast$)(double, {\bf vetor}, double)}]{\-F}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_a369b864f7af6f22b6394788e2d3ffcd5}


\-Método de \-Runge-\/\-Kutta p/ equações diferenciais ordinárias. 


\begin{DoxyParams}{\-Parâmetros}
{\em \-H} & \-Recebe o valor do passo de integração \\
\hline
{\em \-T} & \-Recebe o valor da variável independente \\
\hline
{\em \-X} & \-Recebe o vetor de estados \\
\hline
{\em \-P\-V} & \-Recebe o parâmetro que desejamos variar durante as simulações, muito útil quando traçamos o diagrama de bifurcação do sistema \\
\hline
{\em \-F} & \-Recebe a função que representa a \-E\-D\-O a ser resolvida \\
\hline
\end{DoxyParams}


\-Definição na linha \hyperlink{funcoes_8cpp_source_l00080}{80} do arquivo \hyperlink{funcoes_8cpp_source}{funcoes.\-cpp}.

\hypertarget{funcoes_8hpp_ad43ef2eaabab67fea716175982fd05e3}{\index{funcoes.\-hpp@{funcoes.\-hpp}!solver@{solver}}
\index{solver@{solver}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{solver}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf solver} (
\begin{DoxyParamCaption}
\item[{double}]{\-T0, }
\item[{double}]{\-T\-M, }
\item[{{\bf vetor}}]{\-X0, }
\item[{double}]{\-W, }
\item[{double}]{\-P\-V, }
\item[{{\bf vetor}($\ast$)(double, {\bf vetor}, double)}]{\-F}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_ad43ef2eaabab67fea716175982fd05e3}


\-Resolve uma \-E\-D\-O. 


\begin{DoxyParams}{\-Parâmetros}
{\em \-T0} & \-Recebe o valor inicial da variável independente, normalmente o tempo \\
\hline
{\em \-T\-M} & \-Recebe o valor final da variável independente \\
\hline
{\em \-X0} & \-Recebe o vetor de estados iniciais \\
\hline
{\em \-W} & \-Recebe a frequência da excitação senoidal e com ele calcula o passo de integração \\
\hline
{\em \-P\-V} & \-Recebe o parâmetro que desejamos variar durante as simulações, muito útil quando traçamos o diagrama de bifurcação do sistema \\
\hline
{\em \-F} & \-Recebe a função que representa a \-E\-D\-O a ser resolvida \\
\hline
\end{DoxyParams}


\-Definição na linha \hyperlink{funcoes_8cpp_source_l00003}{3} do arquivo \hyperlink{funcoes_8cpp_source}{funcoes.\-cpp}.

\hypertarget{funcoes_8hpp_a5092e9c0757122d977359e77b80b8cd4}{\index{funcoes.\-hpp@{funcoes.\-hpp}!solver\-D\-B\-F@{solver\-D\-B\-F}}
\index{solver\-D\-B\-F@{solver\-D\-B\-F}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{solver\-D\-B\-F}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf solver\-D\-B\-F} (
\begin{DoxyParamCaption}
\item[{double}]{\-T0, }
\item[{double}]{\-T\-M, }
\item[{{\bf vetor}}]{\-X0, }
\item[{double}]{\-W, }
\item[{double}]{\-P\-I, }
\item[{double}]{\-P\-F, }
\item[{int}]{\-S, }
\item[{{\bf vetor}($\ast$)(double, {\bf vetor}, double)}]{\-F}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_a5092e9c0757122d977359e77b80b8cd4}


\-Resolve uma \-E\-D\-O $ S $ vezes, variando o parâmetro variável de $ PI $ a $ PF $. 


\begin{DoxyParams}{\-Parâmetros}
{\em \-T0} & \-Recebe o valor inicial da variável independente, normalmente o tempo \\
\hline
{\em \-T\-M} & \-Recebe o valor final da variável independente \\
\hline
{\em \-X0} & \-Recebe o vetor de estados iniciais \\
\hline
{\em \-W} & \-Recebe a frequência da excitação senoidal e com ele calcula o passo de integração \\
\hline
{\em \-P\-I} & \-Recebe o valor inicial parâmetro que desejamos variar durante as simulações \\
\hline
{\em \-P\-F} & \-Recebe o valor final parâmetro que desejamos variar durante as simulações \\
\hline
{\em \-S} & \-Recebe a quantidade de iterações a serem simuladas variando \-P\-V \\
\hline
{\em \-F} & \-Recebe a função que representa a \-E\-D\-O a ser resolvida \\
\hline
\end{DoxyParams}


\-Definição na linha \hyperlink{funcoes_8cpp_source_l00043}{43} do arquivo \hyperlink{funcoes_8cpp_source}{funcoes.\-cpp}.

\hypertarget{funcoes_8hpp_af18d27d072f19609d616a57a48c69b2d}{\index{funcoes.\-hpp@{funcoes.\-hpp}!solver\-F\-L@{solver\-F\-L}}
\index{solver\-F\-L@{solver\-F\-L}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{solver\-F\-L}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf solver\-F\-L} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-O\-P\-I, }
\item[{double}]{\-T0, }
\item[{double}]{\-T\-M, }
\item[{{\bf vetor}}]{\-X0, }
\item[{double}]{\-W, }
\item[{double}]{\-P\-V, }
\item[{{\bf vetor}($\ast$)(double, {\bf vetor}, double)}]{\-F}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_af18d27d072f19609d616a57a48c69b2d}


\-Resolve uma \-E\-D\-O aplicando a técnica de controle de linearização por realimentação (fazer) 

\hypertarget{funcoes_8hpp_a3ff054b8284cfdf5b4692ecc4015a365}{\index{funcoes.\-hpp@{funcoes.\-hpp}!solver\-S\-M@{solver\-S\-M}}
\index{solver\-S\-M@{solver\-S\-M}!funcoes.hpp@{funcoes.\-hpp}}
\subsubsection[{solver\-S\-M}]{\setlength{\rightskip}{0pt plus 5cm}void {\bf solver\-S\-M} (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{\-O\-P\-I, }
\item[{double}]{\-T0, }
\item[{double}]{\-T\-M, }
\item[{{\bf vetor}}]{\-X0, }
\item[{double}]{\-W, }
\item[{double}]{\-P\-V, }
\item[{{\bf vetor}($\ast$)(double, {\bf vetor}, double)}]{\-F}
\end{DoxyParamCaption}
)}}\label{funcoes_8hpp_a3ff054b8284cfdf5b4692ecc4015a365}


\-Resolve uma \-E\-D\-O aplicando o método de controle por modos deslizantes (fazer) 

